package entidades;



import coneccion.Coneccion;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.sql.Date;
import java.util.List;


/**
 *
 * @author DYE
 */
public class cliente {
    
    public int idCliente;
    public String nombre;
    public String apellido;
    public String direccion;
    public String telefono;
    public String e_mail;
    public String tarjeta_credito;
    public String ciudad;
    public int zip;

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getE_mail() {
        return e_mail;
    }

    public void setE_mail(String e_mail) {
        this.e_mail = e_mail;
    }

    public int getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(int idCliente) {
        this.idCliente = idCliente;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTarjeta_credito() {
        return tarjeta_credito;
    }

    public void setTarjeta_credito(String tarjeta_credito) {
        this.tarjeta_credito = tarjeta_credito;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public int getZip() {
        return zip;
    }

    public void setZip(int zip) {
        this.zip = zip;
    }

    
    
    public List<cliente> SelectCliente()
    {
        cliente cli;
        List<cliente> listCliente= new ArrayList<cliente>();
        ResultSet rs=null;
        try
        {
        Coneccion cn=new Coneccion();
        
        rs=cn.connect().executeQuery("select * from cliente");
        
        while(rs.next())
        {
            cli=new cliente();
            
            
            listCliente.add(cli);
        }
        rs.close();
        cn.getCon().close();

        }catch(Exception ex)
         {
               System.out.println(ex.toString());
         }
        return listCliente;
    }
    
    
    
    public void InsertarCliente(String nombreC, String apellidoC, String direccionC, String telefonoC, String correo, String tarjeta, String ciudadC, int zipC)
    {
        try
        {
            Coneccion cn=new Coneccion();
            Statement st=cn.connect();
            
            cliente in=new cliente();
            
            PreparedStatement ps=cn.connect("insert into cliente (nombre, apellido, direccion, telefono, e_mail, tarjeta_credito, ciudad, zip) "+"values(?,?,?,?,?,?,?,?)");

            ps.setString(1,nombreC);
            ps.setString(2, apellidoC);
            ps.setString(3, direccionC);
            ps.setString(4, telefonoC);
            ps.setString(5, correo);
            ps.setString(6, tarjeta);
            ps.setString(7, ciudadC);
            ps.setInt(8, zipC);
                        
            ps.executeUpdate();

            st.close();

            cn.getCon().close();
        }
        catch (Exception e)
        {
            System.out.println(e.toString());
        }
    }
    
}
